# 使用官方C语言基础镜像
FROM ubuntu:latest

# 设置时区
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone


RUN ulimit -c unlimited

# 设置工作目录
WORKDIR /usr/src/MT

# 将当前目录内容复制到位于WORKDIR的容器中
COPY . .
COPY sources.list /etc/apt/sources.list

RUN apt-get update -y && apt-get upgrade -y \
    && apt-get install -y apt-transport-https \
    && apt-get install -y build-essential=12.9ubuntu3 \
    && apt-get install -y cmake \
    && apt-get install -y gdb

# 清理apt缓存
RUN apt-get clean
# 更新链接器缓存
RUN ldconfig

RUN find /usr/src/MT/cmake-build-debug -type f -not -path "/usr/src/MT/cmake-build-debug/data/*" -delete

WORKDIR /usr/src/MT/cmake-build-debug
# 运行CMake配置项目
RUN cmake .. && cmake --build .

WORKDIR /usr/src/MT/cmake-build-debug/bin
# 运行编译好的程序
CMD ["./Server"]